﻿namespace DimensionsHelper.Common.Contracts.Metadata;

public interface IMetadataClass : IField
{
    /// <summary>
    ///     获取数据源属性集合。
    /// </summary>
    IProperties DataSourceProperties { get; }

    /// <summary>
    ///     分类元素列表定义集合。
    /// </summary>
    IMetadataTypes Types { get; }

    /// <summary>
    ///     下级字段定义集合
    /// </summary>
    IFields Fields { get; }

    /// <summary>
    ///     页面变量集合
    /// </summary>
    IPages Pages { get; }

    /// <summary>
    ///     获取变量使用的上下文配置。
    /// </summary>
    IRoutings Routings { get; }
}